// 存放 类别管理 相关的接口
const express = require('express');
const db = require('../db');
const router = express.Router();

// ---------------------- 获取分类 -----------------------------
router.get('/cates', async (req, res) => {
    let r = await db('select * from category');
    // console.log(r);
    if (r) {  // 即使 空数组，也做出响应
        res.send({ status: 0, message: '获取分类成功', data: r });
    } else {
        res.send({ status: 1, message: '获取分类失败' });
    }
});

// ---------------------- 添加分类 -----------------------------
// 接口要求
/**
     * 请求方式：POST
     * 请求的url：/my/article/addcates
     * 请求体：
     *  - name -- 分类名称
     *  - alias -- 分类别名
 */
router.post('/addcates', async (req, res) => {
    // console.log(req.body);
    let r = await db('insert into category set ?', req.body);
    if (r && r.affectedRows > 0) {
        res.send({ status: 0, message: '添加分类成功' });
    } else {
        res.send({ status: 1, message: '添加分类失败' });
    }
});
// ---------------------- 删除分类 -----------------------------
router.get('/deletecate/:id', async (req, res) => {
    // 获取id参数
    let id = req.params.id;
    // SQL语句中，默认不区分大小写
    let r = await db('delete from category where Id =?', id);
    if (r && r.affectedRows > 0) {
        res.send({ status: 0, message: '删除分类成功' });
    } else {
        res.send({ status: 1, message: '删除分类失败' });
    }

});
// ---------------------- 修改分类 -----------------------------
router.post('/updatecate', async (req, res) => {
    // console.log(req.body);
    let r = await db('update category set ? where Id =?', [req.body, req.body.Id]);
    if (r && r.affectedRows > 0) {
        res.send({ status: 0, message: '修改分类成功' });
    } else {
        res.send({ status: 1, message: '修改分类失败' });
    }
});

module.exports = router;